m4_dnl vim: ft=bib expandtab shiftwidth=4

@inproceedings{garcia:aosd05,
    crossref        = {:aosd05},
    title           = {Modularizing Design Patterns with Aspects: {A} Quantitative Study},
    author          = {Alessandro Garcia and Cláudio Sant'Anna and Eduardo Figueiredo and Uirá Kulesza and Carlos Lucena and Arndt von Staa},
    pages           = {3-14},
}

@inproceedings{lopes:aosd05,
    crossref        = {:aosd05},
    title           = {An Analysis Of Modularity In Aspect Oriented Design},
    author          = {Cristina Videira Lopes and Sushil Krishna Bajracharya},
    pages           = {15-26},
}

@inproceedings{douence:aosd05,
    crossref        = {:aosd05},
    title           = {An expressive aspect language for system applications with {Arachne}},
    author          = {Rémi Douence and Thomas Fritz and Nicolas Loriant and Jean-Marc Menaud and Marc Ségura-Devillechaise and Mario Südholt},
    pages           = {27-38},
}

@inproceedings{tesanovic:aosd05,
    crossref        = {:aosd05},
    title           = {Empowering Configurable {QoS} Management in Real-Time Systems},
    author          = {Aleksandra Tešanović and Mehdi Amirijoo and Mikael Björk and Jörgen Hansson},
    pages           = {39-50},
}

@inproceedings{engel:aosd05,
    crossref        = {:aosd05},
    title           = {Supporting Autonomic Computing Functionality via Dynamic Operating System Kernel Aspects},
    author          = {Michael Engel and Bernd Freisleben},
    pages           = {51-62},
}

@inproceedings{zhang:aosd05,
    crossref        = {:aosd05},
    title           = {Towards Just-in-time Middleware Architectures},
    author          = {Charles Zhang and Gilbert Gao and Hans-Arno Jacobsen},
    pages           = {63-74},
}

@inproceedings{vanderperren:aosd05,
    crossref        = {:aosd05},
    title           = {Adaptive Programming in {JAsCo}},
    author          = {Wim Vanderperren and Davy Suvée and Bart Verheecke and María Agustina Cibrán and Viviane Jonckers},
    pages           = {75-86},
}

@inproceedings{avgustinov:aosd05,
    crossref        = {:aosd05},
    title           = {{abc}: {An} Extensible {AspectJ} Compiler},
    author          = {Pavel Avgustinov and Aske Simon Christensen and Laurie Hendren and Sascha Kuzins and Jennifer Lhoták and Ondřej Lhoták and de Moor, Oege and Damien Sereni and Ganesh Sittampalam and Julian Tibble},
    pages           = {87-98},
}

@inproceedings{deschutter:aosd05,
    crossref        = {:aosd05},
    title           = {What does aspect-oriented programming mean to {Cobol}?},
    author          = {Ralf Lämmel and De Schutter, Kris},
    pages           = {99-110},
}

@inproceedings{monteiro:aosd05,
    crossref        = {:aosd05},
    title           = {Towards a Catalog of Aspect-Oriented Refactorings},
    author          = {Miguel Monteiro and João Fernandes},
    pages           = {111-122},
}

@inproceedings{cole:aosd05,
    crossref        = {:aosd05},
    title           = {Deriving Refactorings for {AspectJ}},
    author          = {Leonardo Cole and Paulo Borba},
    pages           = {123-134},
}

@inproceedings{hannemann:aosd05,
    crossref        = {:aosd05},
    title           = {Role-Based Refactoring of Crosscutting Concerns},
    author          = {Jan Hannemann and Gail Murphy and Gregor Kiczales},
    pages           = {135-146},
}

@inproceedings{cheng:aosd05,
    crossref        = {:aosd05},
    title           = {Weaving a Social Fabric into Existing Software},
    author          = {Li-Te Cheng and John Patterson and Steven Rohall and Susanne Hupfer and Steven Ross},
    pages           = {147-158},
}

@inproceedings{kersten:aosd05,
    crossref        = {:aosd05},
    title           = {Mylar: a degree-of-interest model for {IDEs}},
    author          = {Mik Kersten and Gail Murphy},
    pages           = {159-168},
}

@inproceedings{lam:aosd05,
    crossref        = {:aosd05},
    title           = {Crosscutting Techniques in Program Specification and Analysis},
    author          = {Patrick Lam and Viktor Kuncak and Martin Rinard},
    pages           = {169-180},
}

@inproceedings{rajan:aosd05,
    crossref        = {:aosd05},
    title           = {Aspect Language Features for Concern Coverage Profiling},
    author          = {Hridesh Rajan and Kevin Sullivan},
    pages           = {181-191},
}

@inproceedings{mceachen:aosd05,
    crossref        = {:aosd05},
    title           = {Distributing Classes with Woven Concerns — {An} Exploration of Potential Fault Scenarios},
    author          = {Nathan McEachen and Roger Alexander},
    pages           = {192-200},
}

@proceedings{:aosd05,
    title           = {_proc(4th _int _conf,_aosd,{AOSD}-2005)},
    booktitle       = {_proc(4th _int _conf,_aosd,{AOSD}-2005)},
    editor          = {Peri Tarr},
    publisher       = {_acm},
    year            = 2005,
    month           = mar,
_start_extra
    location        = {Chicago},
_stop
}

@inproceedings{allan:oopsla05,
    author          = {Chris Allan and Pavel Avgustinov and Aske Simon Christensen and Laurie Hendren and Sascha Kuzins and Ondřej Lhoták and de Moor, Oege and Damien Sereni and Ganesh Sittampalam and Julian Tibble},
    title           = {Adding trace matching with free variables to {AspectJ}},
    pages           = {345-364},
    crossref        = {:oopsla05}
}

@inproceedings{kojarski:oopsla05,
    author          = {Sergei Kojarski and David H. Lorenz},
    title           = {Pluggable {AOP}: {Designing} aspect mechanisms for third-party composition},
    pages           = {247-263},
    crossref        = {:oopsla05}
}

@proceedings{:oopsla05,
    title           = {_proc(20th ACM _conf,`_oopsla',{OOPSLA}-2005)},
    booktitle       = {_proc(20th ACM _conf,`_oopsla',{OOPSLA}-2005)},
    editor          = {Ralph E. Johnson and Richard P. Gabriel},
    publisher       = {_acm},
    year            = {2005},
_start_extra
    isbn            = {1-59593-031-0},
    location        = {San Diego, CA},
    doi             = {http://doi.acm.org/10.1145/1094811.1094839},
_stop
}

@book{pawlak:faopj2ee05,
    title           = {Foundations of {AOP} for {J2EE} Development},
    author          = {Renaud Pawlak and Jean-Philippe Retaillé and Lionel Seinturier},
    publisher       = {APress},
    year            = {2005}
_start_extra
    isbn            = {1-59059-507-6}, 
_stop
}                  

@inproceedings{tatsuzawa:icfp05,
    title           = {Aspectual {Caml}: {An} Aspect-Oriented Functional Language},
    author          = {Hideaki Tatsuzawa and Hidehiko Masuhara and Akinori Yonezawa},
    pages           = {320-330},
    crossref        = {:icfp05},
_start_extra
    doi             = {http://doi.acm.org/10.1145/1086365.1086405},
_stop
}

@inproceedings{dantas:icfp05,
    title           = {{PolyAML}: {A} polymorphic aspect-oriented functional programmming language},
    author          = {Daniel S. Dantas and David Walker and Geoffrey Washburn and Stephanie Weirich},
    pages           = {306-319},
    crossref        = {:icfp05},
_start_extra
    doi             = {http://doi.acm.org/10.1145/1086365.1086404},
_stop
}

@proceedings{:icfp05,
    title           = {_proc(10th _int _conf,_fp,{ICFP}-2005)},
    booktitle       = {_proc(10th _int _conf,_fp,{ICFP}-2005)},
    editor          = {Benjamin Pierce},
    month           = sep,
    year            = 2005,
    publisher       = {_acm},
_start_extra
    location        = {Tallinn, Estonia}, 
    isbn            = {1-59593-064-7},
_stop
}

@inproceedings{kiczales:icse05,
    author          = {Gregor Kiczales and Mira Mezini},
    title           = {Aspect-oriented programming and modular reasoning},
    pages           = {49-58},
    crossref        = {:icse05},
_start_extra
    doi             = {http://doi.acm.org/10.1145/1062455.1062482},
_stop
}

@inproceedings{courbis:icse05,
    author          = {Carine Courbis and Anthony Finkelstein},
    title           = {Towards aspect weaving applications},
    pages           = {69-77},
    crossref        = {:icse05},
_start_extra
    doi             = {http://doi.acm.org/10.1145/1062455.1062484},
_stop
}

@inproceedings{rajan:icse05,
    author          = {Hridesh Rajan and Kevin J. Sullivan},
    title           = {{Classpects}: {Unifying} aspect- and object-oriented language design},
    pages           = {59-68},
    crossref        = {:icse05},
_start_extra
    doi             = {http://doi.acm.org/10.1145/1062455.1062483},
_stop
}

@proceedings{:icse05,
    title           = {_proc(27th _int _conf,_se,{ICSE}-2005)},
    booktitle       = {_proc(27th _int _conf,_se,{ICSE}-2005)},
    editor          = {Gruia-Catalin Roman and William G. Griswold and Bashar Nuseibeh},
    year            = {2005},
    publisher       = {_acm},
_start_extra
    isbn            = {1-59593-963-2},
    location        = {St. Louis, MO},
_stop
}

@inproceedings{yao:gpce05,
    author          = {Zhen Yao and Zheng, Qi-long and Guo-Liang Chen},
    title           = {{AOP++}: {A} Generic Aspect-Oriented Programming Framework in {C++}},
    pages           = {94-108},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_8},
_stop
}


@inproceedings{ubayashi:gpce05,
    author          = {Naoyasu Ubayashi and Tetsuo Tamai and Shinji Sano and Yusaku Maeno and Satoshi Murakami},
    title           = {Model Compiler Construction Based on Aspect-Oriented Mechanisms},
    pages           = {109-124},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_9},
_stop
}


@inproceedings{apel:gpce05,
    author          = {Sven Apel and Thomas Leich and Marko Rosenmüller and Gunter Saake},
    title           = {{FeatureC++}: {On} the Symbiosis of Feature-Oriented and Aspect-Oriented Programming},
    pages           = {125-140},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_10},
_stop
}

@inproceedings{wu:gpce05,
    author          = {Pengcheng Wu and Karl J. Lieberherr},
    title           = {Shadow Programming: {Reasoning} About Programs Using Lexical Join Point Information},
    pages           = {141-156},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_11},
_stop
}


@inproceedings{tanter:gpce05,
    author          = {Éric Tanter and Jacques Noyé},
    title           = {A Versatile Kernel for Multi-language {AOP}},
    pages           = {173-188},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_13},
_stop
}

@inproceedings{pinto:gpce05,
    author          = {Mónica Pinto and Daniel Jiménez and Lidia Fuentes},
    title           = {Developing Dynamic and Adaptable Applications with {CAM/DAOP}: {A} Virtual Office Application},
    pages           = {438-441},
    crossref        = {:gpce05},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_29},
_stop
}

@inproceedings{allan:gpce05,
    crossref        = {:gpce05},
    author          = {Chris Allan and Pavel Avgustinov and Aske Simon Christensen and Laurie J. Hendren and Sascha Kuzins and Jennifer Lhoták and Ondřej Lhoták and de Moor, Oege and Damien Sereni and Ganesh Sittampalam and Julian Tibble},
    title           = {{abc}: The {AspectBench} Compiler for {AspectJ}},
    pages           = {10-16},
_start_extra
    doi             = {http://dx.doi.org/10.1007/11561347_2},
_stop
}

@proceedings{:gpce05,
    editor          = {Robert Glück and Michael R. Lowry},
    title           = {_proc(4th _int _conf,_gpce,{GPCE}-2005)},
    booktitle       = {_proc(4th _int _conf,_gpce,{GPCE}-2005)},
    month           = sep,
    publisher       = {_sv},
    series          = {_lncs},
    volume          = 3676,
    year            = 2005,
_start_extra
    location        = {Tallinn, Estonia}, 
    isbn            = {3-540-29138-5},
_stop
}

@incollection{filman:aosdbook05,
    title           = {Aspect-Oriented Programming Is Quantification and Obliviousness},
    pages           = {21-35},
    author          = {Robert E. Filman and Daniel P. Friedman},
    crossref        = {:aosdbook05},
}

@incollection{tarr:aosdbook05,
    title           = {N Degrees of Separation: {Multi}-Dimensional Separation of Concerns},
    pages           = {37-61},
    author          = {Peri Tarr and Harold Ossher and Sutton, Jr., Stanley M. and William Harrison},
    crossref        = {:aosdbook05},
}

@incollection{bergmans:aosdbook05,
    title           = {Principles and Design Rationale of Composition Filters},
    pages           = {63-95},
    author          = {Lodewijk Bergmans and Mehmet Akşit},
    crossref        = {:aosdbook05},
}

@incollection{lopes:aosdbook05,
    title           = {{AOP}: {A} Historical Perspective ({W}hat's in a Name?)},
    pages           = {97-122},
    author          = {Cristina Videira Lopes},
    crossref        = {:aosdbook05},
}

@incollection{colyer:aosdbook05,
    title           = {{AspectJ}},
    pages           = {123-143},
    author          = {Adrian Colyer},
    crossref        = {:aosdbook05},
}

@incollection{lieberherr:aosdbook05,
    title           = {Coupling Aspect-Oriented and Adaptive Programming},
    pages           = {145-164},
    author          = {Karl Lieberherr and David H. Lorenz},
    crossref        = {:aosdbook05},
}

@incollection{mezini:aosdbook05,
    title           = {Untangling Crosscutting Models with {Caesar}},
    pages           = {165-199},
    author          = {Mira Mezini and Klaus Ostermann},
    crossref        = {:aosdbook05},
}

@incollection{douence:aosdbook05,
    title           = {Trace-Based Aspects},
    pages           = {201-217},
    author          = {Rémi Douence and Pascal Fradet and Mario Südholt},
    crossref        = {:aosdbook05},
}

@incollection{cardone:aosdbook05,
    title           = {Using Mixin Technology to Improve Modularity},
    pages           = {219-241},
    author          = {Richard Cardone and Calvin Lin},
    crossref        = {:aosdbook05},
}

@incollection{nierstrasz:aosdbook05,
    title           = {Separating Concerns with First-Class Namespaces},
    pages           = {243-259},
    author          = {Oscar Nierstrasz and Franz Achermann},
    crossref        = {:aosdbook05},
}

@incollection{bouraqadi:aosdbook05,
    title           = {Supporting {AOP} Using Reflection},
    pages           = {261-282},
    author          = {Noury Bouraqadi and Thomas Ledoux},
    crossref        = {:aosdbook05},
}

@incollection{filman:aosdbook05a,
    title           = {Inserting Ilities by Controlling Communications},
    pages           = {283-295},
    author          = {Robert E. Filman and Stuart Barrett and Diana D. Lee and Ted Linden},
    crossref        = {:aosdbook05},
}

@incollection{cohen:aosdbook05,
    title           = {Using Bytecode Transformation to Integrate New Features},
    pages           = {297-310},
    author          = {Geoff Cohen},
    crossref        = {:aosdbook05},
}

@incollection{kniesel:aosdbook05,
    title           = {{JMangler}—{A} Powerful Back-End for Aspect-Oriented Programming},
    pages           = {311-342},
    author          = {Günter Kniesel and Pascal Costanza and Michael Austermann},
    crossref        = {:aosdbook05},
}

@incollection{pawlak:aosdbook05,
    title           = {Aspect-Oriented Software Development with {Java Aspect Components}},
    pages           = {343-369},
    author          = {Renaud Pawlak and Lionel Seinturier and Laurence Duchien and Laurent Martelli and Fabrice Legond-Aubry and Gérard Florin},
    crossref        = {:aosdbook05},
}

@incollection{blair:aosdbook05,
    title           = {Engineering Aspect-Oriented Systems},
    pages           = {379-406},
    author          = {Gordon S. Blair and Lynne Blair and Awais Rashid and Ana Moreira and João Araújo and Ruzanna Chitchyan},
    crossref        = {:aosdbook05},
}

@incollection{clemente:aosdbook05,
    title           = {Aspect-Orientation in the Software Lifecycle: Fact and Fiction},
    pages           = {407-423},
    author          = {Pedro J. Clemente and Juan Hernández and José Luis Herrero and Juan Manuel Murillo and Fernando Sánchez},
    crossref        = {:aosdbook05},
}

@incollection{clarke:aosdbook05,
    title           = {Generic Aspect-Oriented Design with {Theme/UML}},
    pages           = {425-458},
    author          = {Siobhán Clarke and Robert J. Walker},
    crossref        = {:aosdbook05},
}

@incollection{elrad:aosdbook05,
    title           = {Expressing Aspects Using {UML} Behavioral and Structural Diagrams},
    pages           = {459-478},
    author          = {Tzilla Elrad and Omar Aldawud and Atef Bader},
    crossref        = {:aosdbook05},
}

@incollection{sutton:aosdbook05,
    title           = {Concern Modeling for Aspect-Oriented Software Development},
    pages           = {479-505},
    author          = {Sutton, Jr., Stanley M. and Isabelle Rouvellou},
    crossref        = {:aosdbook05},
}

@incollection{murphy:aosdbook05,
    title           = {Design Recommendations for Concern Elaboration Tools},
    pages           = {507-530},
    author          = {Gail C. Murphy and William G. Griswold and Martin P. Robillard and Jan Hannemann and Wesley Leong},
    crossref        = {:aosdbook05},
}

@incollection{walker:aosdbook05,
    title           = {An Initial Assessment of Aspect-Oriented Programming},
    pages           = {531-556},
    author          = {Robert J. Walker and Elisa L. A. Baniassad and Gail C. Murphy},
    crossref        = {:aosdbook05},
}

@incollection{nordberg:aosdbook05,
    title           = {Aspect-Oriented Dependency Management},
    pages           = {557-584},
    author          = {Nordberg III, Martin E.},
    crossref        = {:aosdbook05},
}

@incollection{grundy:aosdbook05,
    title           = {Developing Software Components with Aspects: Some Issues and Experiences},
    pages           = {585-604},
    author          = {John Grundy and John Hosking},
    crossref        = {:aosdbook05},
}

@incollection{diazpace:aosdbook05,
    title           = {Smartweaver: {A} Knowledge-Driven Approach for Aspect Composition},
    pages           = {605-626},
    author          = {Díaz Pace, J. Andrés and Marcelo R. Campo and Federico U. Trilnik},
    crossref        = {:aosdbook05},
}

@incollection{dewin:aosdbook05,
    title           = {Developing Secure Applications Through Aspect-Oriented Programming},
    pages           = {633-650},
    author          = {De Win, Bart and Wouter Joosen and Frank Piessens},
    crossref        = {:aosdbook05},
}

@incollection{coady:aosdbook05,
    title           = {Structuring Operating System Aspects},
    pages           = {651-656},
    author          = {Yvonne Coady and Gregor Kiczales and Mike Feeley and Norm Hutchinson and Joon Suan Ong},
    crossref        = {:aosdbook05},
}

@incollection{rashid:aosdbook05,
    title           = {Aspect-Oriented Programming for Database Systems},
    pages           = {657-680},
    author          = {Awais Rashid},
    crossref        = {:aosdbook05},
}

@incollection{gray:aosdbook05,
    title           = {Two-Level Aspect Weaving to Support Evolution in Model-Driven Synthesis},
    pages           = {681-709},
    author          = {Jeff Gray and Janos Sztipanovits and Douglas C. Schmidt and Ted Bapty and Sandeep Neema and Aniruddha Gokhale},
    crossref        = {:aosdbook05},
}

@incollection{popovici:aosdbook05,
    title           = {Dynamic Aspect-Oriented Infrastructure},
    pages           = {711-730},
    author          = {Andrei Popovici and Gustavo Alonso and Thomas Gross},
    crossref        = {:aosdbook05},
}

@book{:aosdbook05,
    publisher       = {Addison-Wesley},
    address         = {Boston},
    title           = {Aspect-Oriented Software Development},
    booktitle       = {Aspect-Oriented Software Development},
    editor          = {Robert E. Filman and Tzilla Elrad and Siobhán Clarke and Mehmet Akşit},
    year            = 2005,
_start_extra
    isbn            = {0-321-21976-7}
_stop
}

@inproceedings{aldrich:ecoop05,
    author          = {Jonathan Aldrich},
    title           = {Open Modules: Modular Reasoning About Advice},
    pages           = {144-168},
    crossref        = {:ecoop05}
}

@inproceedings{mezini:ecoop05,
    author          = {Gregor Kiczales and Mira Mezini},
    title           = {Separation of Concerns with Procedures, Annotations, Advice and Pointcuts},
    pages           = {195-213},
    crossref        = {:ecoop05}
}

@inproceedings{ostermann:ecoop05,
    author          = {Klaus Ostermann and Mira Mezini and Christoph Bockisch},
    title           = {Expressive Pointcuts for Increased Modularity},
    pages           = {214-240},
    crossref        = {:ecoop05}
}

@proceedings{:ecoop05,
    title           = {_proc(19th _eur _conf,_oop,{ECOOP}-2005)},
    booktitle       = {_proc(19th _eur _conf,_oop,{ECOOP}-2005)},
    editor          = {Andrew P. Black},
    volume          = 3586,
    series          = {_lncs},
    publisher       = {_sv},
    year            = 2005,
    month           = jul,
_start_extra
    location        = {Glasgow, UK},
_stop
}

@techreport{jrockit:boner05,
    title           = {{JRockit} {JVM} Support For {AOP}},
    author          = {Jonas Bonér and Alexandre Vasseur and Joakim Dahlstedt},
    month           = aug,
    year            = 2005,
    institution     = {BEA dev2dev},
    note            = {Available at \url{http://www.oracle.com/technology/pub/articles/dev2arch/2005/08/jvm_aop_1.html}},
}

@techreport{bodkin:glassbox05,
    title           = {{AOP@Work}: Performance monitoring with {AspectJ}},
    author          = {Ron Bodkin},
    year            = 2005,
    month           = sep,
    institution     = {IBM Developer Works},
    note            = {Available at \url{http://www-128.ibm.com/developerworks/java/library/j-aopwork10/}},
_start_extra
    abstract        = {Say goodbye to scattered and tangled monitoring code, as Ron Bodkin shows you how to combine AspectJ and JMX for a flexible, modular approach to performance monitoring. In this first of two parts, Ron uses source code and ideas from the Glassbox Inspector open source project to help you build a monitoring system that provides correlated information to identify specific problems, but with low enough overhead to be used in production environments.},
_stop
}
